Correlation detection method, correlation detection apparatus, transmission diversity detection method and transmission diversity detection circuit

ABSTRACT

One code is generated by combining (including addition) 2 or more codes, correlation detection method which detects the correlation by multiplying such a generated code by the reception data. In communication system based on W-CDMA method, first spreading code (a·Cp) obtained by multiplying primary synchronization code with a predetermined coefficient and second spreading code (a·Cs) obtained by multiplying secondary synchronization code with a predetermined coefficient are added. Then, the third spreading code (a·Cp+a·Cs) obtained from such an addition is multiplied by the reception data, and correlation value is obtained after integrating the multiplication results. Thus, it is determined whether the reception data has been subjected to STTD diversity.

TECHNICAL FIELD

[0001] The present invention relates to correlation detection method in CDMA communication, correlation detection apparatus, method of detection the presence of transmission diversity using synchronization code, and transmission diversity detection circuit.

BACKGROUND ART

[0002] In CDMA communication, the reception signal is multiplied by spreading code, and the correlation value is obtained after integrating the multiplication results.

[0003] In the circuit where it is necessary to carry out correlation detection in a small period of time comparing to a time corresponding to 1 chip (for example, DLL: Delay Locked Loop), there are problems that a circuit configuration becomes complicated, circuit scale becomes large, and power consumption increases with increasing of processing speed.

[0004] In addition, there is a case in which transmission side apparatus notifies reception side apparatus whether special processing are carried out or not using a special code. For example, in W-CDMA method applied to IMT2000, the transmission side apparatus notifies reception side apparatus whether STTD transmission diversity processing is carried out or not using synchronization code.

[0005] However, an appropriate correlation detection cannot be carried out in the reception side under bad reception environment, and reception side apparatus cannot determine whether the reception signal includes a signal subjected to transmission diversity processing or not.

DISCLOSURE OF INVENTION

[0006] A first object of the present invention is to carry out correlation detection within a small time unit comparing to the time corresponding to 1 chip while preventing the increase of power consumption or circuit complexity.

[0007] Still another object of the present invention is to improve the detection precision when the reception side apparatus detects whether the reception signal includes a signal subjected to STTD transmission diversity processing using a synchronization code while preventing the increase of power consumption or circuit complexity.

[0008] In correlation detection method of the present invention, more than two spreading codes are combined, and spreading code of the offset that is smaller than chip interval is generated. Then, the combined spreading code is multiplied by a fixed reception signal, and the correlation value at desired timing is calculated.

[0009] Spreading code combining is performed easily using an uncomplicated circuit. Since correlation detection circuit operates within chip clock, the problem of power consumption increasing does not occur.

[0010] Furthermore, in transmission diversity detection method of the present invention, it is detected whether an STTD (Space Time block coding based Transmit antenna Diversity) transmission diversity processing is applied or not in the reception signal using a primary synchronization channel (primary SCH) and secondary synchronization channel (secondary SCH).

[0011] In addition, even if correlation detection is related to either primary SCH or secondary SCH, the spreading code corresponding to primary SCH and spreading code corresponding to secondary SCH are added. Thus, a combined spreading code is generated, and correlation detection is carried out using such a combined spreading code.

[0012] Hence, the precision of (S/N) of the correlation detection which is used for determining the presence of STTD transmission diversity is improved.

BRIEF DESCRIPTION OF DRAWINGS

[0013]FIG. 1 is a block diagram showing an exemplary configuration of the main part (spreading code generator) of correlation detection apparatus of the present invention;

[0014]FIG. 2 is a graph explaining the principle of spreading codes combining in the circuit shown in FIG. 1;

[0015]FIG. 3A is an illustration graph to explain the estimation of correlation values;

[0016]FIG. 3B is an illustration graph to explain the addition of correlation values;

[0017]FIG. 4 is a block diagram showing an exemplary configuration of the main part (spreading code generator) of correlation detection apparatus of the present invention;

[0018]FIG. 5 is a block diagram showing an exemplary configuration of a correlation detection apparatus of the present invention;

[0019]FIG. 6 is an illustration diagram to explain the operation of a ⅔ value converting circuit and a multiplier in an example of the correlation detection apparatus of the present invention;

[0020]FIG. 7 is a flowchart explaining operations of a ⅔ value converting circuit;

[0021]FIG. 8 is a block diagram showing an exemplary configuration of the main part (spreading code generator) of correlation detection apparatus of the present invention;

[0022]FIG. 9 is a block diagram showing a configuration of a DLL (delay locked loop) using correlation detection circuit of the present invention;

[0023]FIG. 10A is a graph illustrating one characteristic of correlation value of DLL;

[0024]FIG. 10B is a graph illustrating another characteristic of correlation value of DLL;

[0025]FIG. 10C is a graph illustrating a characteristic of the output of a subtractor of DLL;

[0026]FIG. 11A is a block diagram showing an exemplary configuration of the basic part (spreading code generator) of correlation detection apparatus of the present invention;

[0027]FIG. 11B is a graph explaining a combination of correlation values by changing weighting coefficient;

[0028]FIG. 12 is a block diagram showing an exemplary configuration of the main part (spreading code generator) of correlation detection apparatus of the present invention;

[0029]FIG. 13A is a diagram showing a configuration of synchronization channels;

[0030]FIG. 13B is a block diagram showing an exemplary configuration of a circuit (transmission diversity detection circuit) of the present invention, carrying out correlation detection of synchronization channels;

[0031]FIG. 13C is an illustration graph to explain the addition of correlation values;

[0032]FIG. 14 is a block diagram showing another exemplary configuration of a transmission diversity detection circuit of the present invention;

[0033]FIG. 15 is a diagram to explain the subject matter of STTD transmission diversity (STTD encoding processing);

[0034]FIG. 16 is a block diagram showing another exemplary configuration of the main part (spreading code generator) of correlation detection apparatus of the present invention; and

[0035]FIG. 17 is a flowchart illustrating basic procedures of correlation detection method of the present invention.

BEST MODE FOR CARRYING OUT THE INVENTION

[0036] Hereafter, embodiments of the present invention will be described with reference to the accompanying drawings.

[0037] (Embodiment 1)

[0038]FIG. 1 is a block diagram showing a configuration of the main part (spreading code generator) of correlation detection apparatus according to claim 1 of the present invention.

[0039] As shown in the figure, spreading code generator 10 generates a spreading code in synchronous with chip clock.

[0040] The spreading code is divided into two sequences, one is given delay corresponding to 1 chip by delay section 20, and the other is just the output without delay.

[0041] Delayed spreading code and non-delayed spreading code are inputted into operation section (logical circuit and combiner) 30. Operator 30 performs interpolation process (combining process), and generates the spreading code which has offset smaller than chip interval (for instance, ½ chip).

[0042]FIG. 2 is a graph showing the principle of interpolation process (combining process) of the spreading code generated in the circuit of FIG. 1.

[0043] Correlation value of the CDMA reception signal is obtained by multiplying reception signal s(t) by spreading code PN(t).

[0044] In FIG. 2, the time t1 is set as reference, and only the interval of a 1 chip time-spaced is considered, here, it is assumed t3. Time t2 is the middle point between t1 and t3 (offset time of only ½ chip).

[0045] Correlation value at time t1 is the correlation value S(t)PN(t), and correlation value at time t3 is the correlation value S(t−T)PN(t). Correlation value at time t2 is estimated from the correlation values at time t1 and time t3.

[0046] Although there are various ways of estimation, but here the simplest one is considered, the correlation value at time t2 is obtained by averaging the two correlation values.

[0047] Thus, the correlation value at time t2 is given by the following linear expression

½·{S (t) PN (t)+S (t−T) PN (t)}.

[0048] Let S (t−T) PN (t)=S (t) PN (t+T) , then, the aforementioned expression is written now as shown in expression (1) given below

½·S (t)·{PN (t)+PN (t+T)}  (1).

[0049] That is, adding the multiplication result obtained after multiplying the spreading code is equivalent to adding the spreading codes, then multiplying the spreading code obtained after such addition.

[0050] In the present embodiment, the reception signal is made constant, spreading code is obtained by linear computation (linear interpolation), and the obtained spreading code is multiplied by the reception signal.

[0051] Thus, the spreading code is generated by interpolation process (combining process), the precision of the technique after obtaining correlation value is improved so that correlation function among correlation values of the basic two codes (or more than 2) is strong.

[0052] In CDMA, the signal is subjected to QPSK (4-phase modulation). Thus, the phase of reception signal can be represented by vectors after carrying out mapping on the phase-plane (plane to show the phase by the coordinates I-axis and Q-axis). Therefore, the correlation value obtained after multiplying by the spreading code, similarly, can also be represented by vector.

[0053] As shown in FIG. 3A, when the correlation of vector {circle over (1)} and {circle over (2)} of the correlation value is strong, both are combined and vector {circle over (3)} can be generated. Thus, the reliability degree of the combined vector {circle over (3)} becomes very large.

[0054] However, the reliability degree of the combined vector becomes low when correlation between correlation value vector {circle over (1)} and correlation value vector {circle over (2)} which is spaced by only 1 chip is low. For example, when the phase from the middle of the reception signal is deteriorated by influence of fading and when sampling the data which is before/after the time of such deterioration, there is a case that vectors {circle over (1)} and {circle over (2)} may be obtained in opposite directions. In such a case, the combined vector {circle over (3)} of the correlation value becomes almost zero, and the reliability becomes extremely low.

[0055] Therefore, it is desirable to adopt a simple interpolation calculation while permitting an error of certain degree when performing interpolation of the correlation value.

[0056] The combination of spreading codes in correlation detection using synchronization code is shown in FIG. 3B which will be explained in Embodiment 5.

[0057] In such a case, it is not necessary to estimate the correlation value since vectors {circle over (1)} and {circle over (2)} of correlation value are of the same time point and oriented towards the same direction. Simply, the correlation value {circle over (3)} is obtained by adding vectors {circle over (1)} and {circle over (2)} of the correlation value.

[0058] The detection reliability of the obtained correlation value does not deteriorate, and in this case, the S/N of correlation detection can be improved by combining spreading codes. Later, this point will be explained specifically.

[0059] The circuit shown in FIG. 4 has the configuration similar to the circuit shown in FIG. 1 added by extra delay element and adder.

[0060] As shown in FIG. 4, this circuit has spreading code generator 10, delay elements 20 and 21, and adders 30 and 31 to add spreading codes next to each other outputted from delay elements.

[0061] Spreading code is generated by logical operation “1” or “0” in a normal digital circuit. These values are mapped into “±1” in multiplier when performing despreading process.

[0062] Adding a code which is delayed only by 1 chip clock means adding chips next to each other.

[0063] When the chips next to each other are +1 and +1, then the addition result becomes “+2”. When +1 and −1, the addition result becomes “0”, and when −1 and −1, the addition result becomes “−2”. If normalization is to be carried out, the addition result becomes 3 values, “±1” and “0”.

[0064] Such an operation can be realized using a simple decoding circuit. The circuit of FIG. 5 shows in more details the configuration of the circuit shown in FIG. 4.

[0065] The ⅔ value converting circuit (decoder) 32, 33 generates spreading code chip corresponding to data combination between neighboring spreading code chips.

[0066] A chip data outputted from ⅔ value converting circuit (decoder) 32, 33 is multiplied by the reception signal that is hold in sample-hold circuit 50.

[0067] Multipliers 40 and 44 comprise multiplication circuit 41 and 45 and selector 42 and 46, respectively.

[0068] Operation in multiplier 40 to support computation of ⅔ value converting circuit (decoder) 32 is shown in FIG. 6.

[0069] Both spreading code PN(t) shown in the upper side of FIG. 6 and a 1 chip delayed spreading code PN(t+T) are inputted into ⅔ value converting circuit 32.

[0070] The ⅔ value converting circuit 32 determines the two inputted combination (actually, the data of two neighboring chips) as described above, outputs “0” when inputs are “+1” and “−1”, outputs “−1” when inputs are “−1” and “−1”, and outputs “+1” when inputs are “+1” and “+1”.

[0071] In addition, FIG. 7 is a flowchart illustrating the operation of the aforementioned ⅔ value converting circuits 30 and 31.

[0072] Since the correlation value becomes “0” when “0” is outputted, then “0” is outputted compulsory from selector 42 of multiplier 40. On the other hand, when “+1” and “−1” are outputted, it is just multiplied by the reception signal in multiplication circuit 41 and outputted via sector 42.

[0073] Accordingly, the addition between neighboring chips and multiplication of reception signal can be simply configured using a simple logic circuit.

[0074] For example, because there are only three multiplication values, configuration of fixed number of multipliers similar to conventional configuration of despreading circuit can be used.

[0075] (Embodiment 2)

[0076]FIG. 8 is a block diagram showing a configuration of a correlation detection apparatus according to Embodiment 2 of the present invention.

[0077] As shown in FIG. 8, such a correlation detection apparatus comprising computation controller 51, code generator 52, delay elements 53 and 54, adders 55 and 56 to add spreading code of timing close to that outputted from delay elements, spreading code switching section 57 to switch spreading codes based on control signal outputted from computation controller, multiplier 58 to perform multiplication with reception signal, multiplication result switching section 64 to switch the data resulted from accumulation of multiplication results for every spreading code, and integrators 65, 66, and 67 to integrate the accumulated symbol data.

[0078] In the circuit shown in FIG. 8, the employed spreading code and accumulator are switched to be time multiplexed using switch.

[0079] Accordingly, multipliers can be used commonly. Thus, the circuit scale can be reduced. The computation timing control is simple. Furthermore, efficient power consumption saving can be obtained.

[0080] (Embodiment 3)

[0081]FIG. 9 is a block diagram showing a configuration of a delay locked loop (DLL) according to the present embodiment.

[0082] It is an exemplary circuit which practically uses despreading result of a ±½ chip timing from the aforementioned data combination of neighboring chips.

[0083] As shown in FIG. 9, the DLL of the present embodiment comprising spreading code generator 61, delay elements 62 and 63, adders 64 and 65 to add spreading code of timing close to that outputted from delay elements, multipliers 66, 67 and 68 to carry out multiplication of reception signal, integrators 69, 70, and 71 to integrate the accumulated symbol data from multiplication result, subtractor 75 to subtract the difference of a ±½ chip despreading value, loop filter 74 to fix the time constant of a delay lock loop, and clock generating circuit 73 to carry out clock generation when generation timing outputted from loop filter is changed due to tracking, etc.

[0084] Characteristics of the two inputs of subtractor 75 are shown in FIG. 10A and FIG. 10B, respectively. While the output of subtractor 75 has S-shape characteristics as shown in FIG. 10C.

[0085] In the present invention, the spreading code is generated by calculation, the timing when sample-hold is performed on the reception signal is one since the reception signal is made constant. Moreover, since a complicated timing control is not necessary, it becomes possible to have low speed operation (chip clock operation), and efficient power consumption saving can be achieved.

[0086] (Embodiment 4)

[0087] Applicable example of the circuit configuration is shown in FIG. 11A.

[0088] Such a circuit is similar to the circuit of FIG. 1 added by weighting coefficient circuits (amplifier used for weighting) 100 and 300. It is possible to carry out a highly precise interpolation by freely changing the weighting coefficient.

[0089] As shown in FIG. 11B, 1 chip interval is divided into 4 divisions (t1−t5), and spreading codes used for obtaining correlation at each time point can be combined.

[0090] However, when analyzing function is erroneously determined in ±½ chip, it is necessary to configure delay circuit 200 to handle large number of bits or the later circuit must be configured to process large number of bits relating to the necessity to process a large number of data bits.

[0091]FIG. 12 is just a modification of FIG. 11A, and it is a circuit built so that to be compatible to FIG. 4, in addition, it is configured so that the offset amount of the code can be adjusted in either positive direction or negative direction.

[0092] (Embodiment 5)

[0093]FIG. 13(a)-(c) are figures to explain the correlation detection method of a W-CDMA synchronization channel (SCH) based on IMT2000 (3G TS 25.211 Version 3.1.1 (1999-12), p. 25).

[0094] A synchronization channel (SCH) is a downlink channel showing information whether STTD (Space time block coding based transmit antenna diversity) encoding is carried out in base station side or not.

[0095] Moreover, such a synchronization channel (SCH) is used by a mobile terminal for cell search. That is, the reception signal which is subjected to STTD encoding is employed to detect the frame header and slot header.

[0096] The details of STTD transmission diversity is shown in FIG. 15. The STTD encoder 41 of the base station performs STTD encoding processing on the transmission symbols S1 and S2.

[0097] The transmission symbols S1 and S2 are just outputted from one antenna (ant1). Whereas S1* and S2* are outputted from the other antenna (ant2). Here, S1* is the complex conjugate of transmission symbol S1, similarly S2* is the complex conjugate of transmission symbol S2.

[0098] A reception side apparatus (mobile terminal) receives a multipath signal (P1, P2) by antenna 3. In addition, the reception signal in which STTD encoding processing is carried out is detected, frame header and slot header are also detected using synchronization channel (SCH).

[0099] As shown in FIG. 1 3A, a synchronization channel (SCH) consists of two channels, primary SCH and secondary SCH.

[0100] One frame is composed of 15 slots, and the presence of STTD encoding is shown by the value multiplied by a factor (a) inserted in the first synchronization code Cp in the position of slot header in primary SCH.

[0101] When the STTD encoding processing is employed in the reception data, the value “a” is assigned “1”, while it is assigned “−1” when STTD encoding processing is not employed.

[0102] On the other hand, the value multiplied by the factor (a) is inserted into the second synchronization code Cs(i, k) in the secondary SCH (here, i shows number of scrambling code group and k shows the slot number).

[0103] When STTD encoding processing is employed in the reception data, the value “a” is assigned “1”, while it is assigned “−1” when STTD encoding processing is not employed.

[0104] The data is generated by multiplying similar data by different codes respectively, first and second synchronization code (Cp, Cs). In addition, the position of first synchronization code Cp in primary SCH and position of synchronization code Cs in secondary SCH are the same. That is, they are synchronized.

[0105] Moreover, since the primary SCH and secondary SCH are transmitted simultaneously from transmission side, and even if they are received under the influence of fading, in the reception side, first and second synchronization code are received at the same time point, and both have the same phase. In addition, since each code is generated based on a common data, the correlation values theoretically are also similar.

[0106] In the present embodiment, the objective is considered in such a point. That is, even if the correlation detection is relating to either channel, primary SCH or secondary SCH, the spreading code corresponding to primary SCH (first synchronization Cp) and spreading code corresponding to secondary SCH (second synchronization code Cs) are added and a combined spreading code (aCp+aCs) is generated, then, correlation detection is carried out using such a combined spreading code (aCp+aCs).

[0107] Accordingly, the S/N of correlation detection signal is improved. Therefore, it is possible to determine without error the presence of STTD transmission diversity. In addition, it is also possible to perform correctly the cell search.

[0108] The configuration of correlation detection circuit according to the present embodiment is shown in FIG. 13B.

[0109] Spreading code generator 150 generates a·Cp and spreading code generator 151 generates a·Cs.

[0110] Adder 152 adds a·Cp and a·Cs, and outputs the combined spreading code (a·Cp+a·Cs).

[0111] Adder 152 carries out the ⅔ value conversion similar to ⅔ value converting circuit (32, 33) of FIG. 5.

[0112] The accumulated spreading code (combined synchronization code) is multiplied by reception signal in multiplier 153. Then, correlation value is detected by performing integration in integration circuit 154.

[0113] As shown in FIG. 13C, the correlation value {circle over (1)} is obtained by multiplying the first synchronization code, while correlation value {circle over (2)} is obtained by multiplying the second synchronization code. In addition to the remarkable improvement of the S/N of correlation detection due to the addition {circle over (1)}+{circle over (2)} (={circle over (3)}), detection sensitivity is also improved.

[0114]FIG. 14 is a block diagram showing an exemplary modification of correlation detection circuit.

[0115] The circuit of FIG. 14 is characterized by adding a switch SW1 to correlation detection circuit shown in FIG. 13B.

[0116] In the circuit of FIG. 14, it is possible to multiply the reception signal by either of aCp, aCs, or (aCp+aCs) selected by switching the switch SW1 (function as selector).

[0117] Accordingly, variety of correlation detection processing using synchronization channel is obtained. For example, three correlation values are obtained by switching switch (selector) SW1. In addition, each correlation value is compared mutually, and by using the largest value, it is possible to control the deterioration of correlation detection precision which is caused by fading.

[0118] Moreover, although the correlation detection is carried out per chip clock in the circuit of FIG. 13A, but if considering the circuit configuration shown in FIG. 16, an offset of ±½ chip unit can be obtained in spreading code similar to the previously cited exemplary embodiment (FIG. 1).

[0119] When the basic procedures of correlation detection processing of the aforementioned present invention are compiled, then, they become as shown in FIG. 17.

[0120] In other words, one code (combined code) is generated by combining (including linear interpolation or addition process) more than 2 codes (step 700).

[0121] Then, generated code is multiplied by the reception data, and the correlation value is detected after accumulating the multiplication results (step 701).

[0122] According to the present invention as discussed above, it is possible to generate spreading code, which is not generated only by a conventional chip unit, with a precise timing fraction by chip synchronization.

[0123] Moreover, circuit scale reduction by the common use of computation devices, simplification of computation control, and reduction of power consumption can be realized by using correlation detection apparatus of the present invention.

[0124] In addition to the aforementioned effects, in correlation detection using synchronization code, the S/N of correlation value can be improved.

[0125] This application is based on the Japanese Patent Application No. 2001-107192 filed on Apr. 5, 2001, entire content of which is expressly incorporated by reference herein.

[0126] Industrial Applicability

[0127] The present invention is applicable to a communication apparatus based on W-CDMA system. 

1. A method for detecting correlation between a reception signal and spreading code using a circuit operated at chip clock, wherein the method comprising: step of combining two or more spreading codes; and step of multiplying the combined spreading code by reception data.
 2. The step of combining said two or more spreading codes according to claim 1, interpolation processing is performed on the generated said two or more spreading codes per chip period unit; and spreading code of which time offset is less than the chip period is generated.
 3. A correlation detection apparatus to detect the correlation between reception signal and spreading code using a logic circuit operated at chip clock, wherein said logic circuit generates spreading code of offset unit which is ½ chip, according to combination value of chips next to each other in spreading code sequence.
 4. The spreading code sequence according to claim 3 takes values “+1” and “−1”, and said logic circuit is considered as a ⅔ value converting circuit so that, outputs “0” when chips next to each other are not similar, outputs “+1 ” when chips next to each other are of value “+1”, and outputs “−1” when chips next to each other are of value “−1”.
 5. A transmission diversity detection method to detect whether reception data was subjected to STTD transmission diversity, using synchronization channel having a primary channel (primary SCH) and secondary channel (secondary SCH), wherein the method comprising: step of carrying out addition of the multiplication (a·Cp) resulted from multiplying a first spreading code (Cp) corresponding to primary channel (primary SCH) and a predetermined coefficient (a) having a value indicating the presence of said transmission diversity, and the multiplication (a·Cs) resulted from multiplying a second spreading code (Cs) corresponding to secondary channel (secondary SCH) and said predetermined coefficient (a); and step of multiplying the spreading code (a·Cp+a·Cs) obtained by said addition by said reception data, and detecting the correlation value after accumulating the multiplication results.
 6. A transmission diversity detection apparatus to detect whether reception data was subjected to STTD transmission diversity, using synchronization channel having a primary channel (primary SCH) and secondary channel (secondary SCH), wherein the apparatus comprising: adder which carries out addition of the multiplication (a·Cp) resulted from multiplying a first spreading code (Cp) corresponding to said primary channel (primary SCH) and a predetermined coefficient (a) having a value indicating the presence of said transmission diversity, and the multiplication (a·Cs) resulted from multiplying a second spreading code (Cs) corresponding to said secondary channel (secondary SCH) and said predetermined coefficient (a); multiplier which multiplies the spreading code (a·Cp+a·Cs) obtained by said adder by said reception data; and accumulator which accumulates the multiplication results from said multiplier.
 7. A transmission diversity detection apparatus to detect whether reception data was subjected to STTD transmission diversity, using synchronization channel having a primary channel (primary SCH) and secondary channel (secondary SCH), wherein the apparatus comprising: output circuit which outputs first spreading code (a·Cp) obtained from the multiplication result of first spreading code (Cp) corresponding to said primary channel (primary SCH) and a predetermined coefficient (a) having a value indicating the presence of said transmission diversity processing; output circuit which outputs second multiplication (a·Cs) obtained from the multiplication result of second spreading code (Cs) corresponding to said secondary channel (secondary SCH) and said predetermined coefficient (a); adder which outputs a third spreading code (a·Cp+a·Cs) resulted from adding said first spreading code (a·Cp) and said second spreading code (a·Cs); selector which selects one of said third spreading code (a·Cp+a·Cs) , said second spreading code (a·Cs), and said first spreading code (a·Cp); multiplier which multiplies one of first, second, and third spreading code selected by said selector by said reception data; and accumulator which accumulates the multiplication results from said multiplier. 